package com.jiazhong.cookie;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;

/**
 * @Auther:shuXin
 */
@WebServlet("/servletD")
public class ServletD extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //获取请求中的username
        String username = req.getParameter("username");
        //获取Session对象
        HttpSession session = req.getSession();
        /*
        找到
            根据JSESSIONID找到存在的对象
                存在
                    返回对应的信息值
                不存在
                    创建一个新的session对象，并且向response对象中存放一个JSESSIONID的cookie
        没有找到
            创建一个新的session对象，并且向response对象中存放一个JSESSIONID的cookie
         */
        //获取session的ID
        String id = session.getId();
        System.out.println(id);
        //判断是不是创建的Session
        boolean aNew = session.isNew();
        System.out.println(aNew);
        //向session对象中存入数据
        session.setAttribute("username", username);
        resp.setContentType("text/html;charset=UTF-8");
        //响应成功的信息
        resp.getWriter().write("成功");
    }
}
